home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 1 / ETO Development Tools 1.iso / Essentials / Developer Essentials Jul 90 / Programming / MPW Interfaces & Libraries 3.1 / CIncludes / Resources.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-10-13  |  4.2 KB  |  145 lines  |  [TEXT/MPS ]

  1. /************************************************************
  2.  
  3. Created: Wednesday, September 13, 1989 at 3:34 PM
  4.     Resources.h
  5.     C Interface to the Macintosh Libraries
  6.  
  7.  
  8.     Copyright Apple Computer, Inc.    1985-1989
  9.     All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __RESOURCES__
  15. #define __RESOURCES__
  16.  
  17. #ifndef __TYPES__
  18. #include <Types.h>
  19. #endif
  20.  
  21. #define resSysHeap 64        /*System or application heap?*/
  22. #define resPurgeable 32     /*Purgeable resource?*/
  23. #define resLocked 16        /*Load it in locked?*/
  24. #define resProtected 8        /*Protected?*/
  25. #define resPreload 4        /*Load in on OpenResFile?*/
  26. #define resChanged 2        /*Resource changed?*/
  27. #define mapReadOnly 128     /*Resource file read-only*/
  28. #define mapCompact 64        /*Compact resource file*/
  29. #define mapChanged 32        /*Write map out at updat*/
  30.  
  31. /* Values for setting RomMapInsert and TmpResLoad */
  32.  
  33. #define mapTrue 0xFFFF        /*insert ROM map w/ TmpResLoad = TRUE.*/
  34. #define mapFalse 0xFF00     /*insert ROM map w/ TmpResLoad = FALSE.*/
  35.  
  36. #ifdef __cplusplus
  37. extern "C" {
  38. #endif
  39. pascal short InitResources(void)
  40.     = 0xA995;
  41. pascal void RsrcZoneInit(void)
  42.     = 0xA996;
  43. pascal void CloseResFile(short refNum)
  44.     = 0xA99A;
  45. pascal short ResError(void)
  46.     = 0xA9AF;
  47. pascal short CurResFile(void)
  48.     = 0xA994;
  49. pascal short HomeResFile(Handle theResource)
  50.     = 0xA9A4;
  51. pascal void CreateResFile(const Str255 fileName)
  52.     = 0xA9B1;
  53. pascal short OpenResFile(const Str255 fileName)
  54.     = 0xA997;
  55. pascal void UseResFile(short refNum)
  56.     = 0xA998;
  57. pascal short CountTypes(void)
  58.     = 0xA99E;
  59. pascal short Count1Types(void)
  60.     = 0xA81C;
  61. pascal void GetIndType(ResType *theType,short index)
  62.     = 0xA99F;
  63. pascal void Get1IndType(ResType *theType,short index)
  64.     = 0xA80F;
  65. pascal void SetResLoad(Boolean load)
  66.     = 0xA99B;
  67. pascal short CountResources(ResType theType)
  68.     = 0xA99C;
  69. pascal short Count1Resources(ResType theType)
  70.     = 0xA80D;
  71. pascal Handle GetIndResource(ResType theType,short index)
  72.     = 0xA99D;
  73. pascal Handle Get1IndResource(ResType theType,short index)
  74.     = 0xA80E;
  75. pascal Handle GetResource(ResType theType,short theID)
  76.     = 0xA9A0;
  77. pascal Handle Get1Resource(ResType theType,short theID)
  78.     = 0xA81F;
  79. pascal Handle GetNamedResource(ResType theType,const Str255 name)
  80.     = 0xA9A1;
  81. pascal Handle Get1NamedResource(ResType theType,const Str255 name)
  82.     = 0xA820;
  83. pascal void LoadResource(Handle theResource)
  84.     = 0xA9A2;
  85. pascal void ReleaseResource(Handle theResource)
  86.     = 0xA9A3;
  87. pascal void DetachResource(Handle theResource)
  88.     = 0xA992;
  89. pascal short UniqueID(ResType theType)
  90.     = 0xA9C1;
  91. pascal short Unique1ID(ResType theType)
  92.     = 0xA810;
  93. pascal short GetResAttrs(Handle theResource)
  94.     = 0xA9A6;
  95. pascal void GetResInfo(Handle theResource,short *theID,ResType *theType,
  96.     Str255 name)
  97.     = 0xA9A8;
  98. pascal void SetResInfo(Handle theResource,short theID,const Str255 name)
  99.     = 0xA9A9;
  100. pascal void AddResource(Handle theResource,ResType theType,short theID,
  101.     const Str255 name)
  102.     = 0xA9AB;
  103. pascal long SizeResource(Handle theResource)
  104.     = 0xA9A5;
  105. pascal long MaxSizeRsrc(Handle theResource)
  106.     = 0xA821;
  107. pascal long RsrcMapEntry(Handle theResource)
  108.     = 0xA9C5;
  109. pascal void SetResAttrs(Handle theResource,short attrs)
  110.     = 0xA9A7;
  111. pascal void ChangedResource(Handle theResource)
  112.     = 0xA9AA;
  113. pascal void RmveResource(Handle theResource)
  114.     = 0xA9AD;
  115. pascal void UpdateResFile(short refNum)
  116.     = 0xA999;
  117. Handle getnamedresource(ResType theType,char *name);
  118. pascal void WriteResource(Handle theResource)
  119.     = 0xA9B0;
  120. pascal void SetResPurge(Boolean install)
  121.     = 0xA993;
  122. Handle get1namedresource(ResType theType,char *name);
  123. pascal short GetResFileAttrs(short refNum)
  124.     = 0xA9F6;
  125. pascal void SetResFileAttrs(short refNum,short attrs)
  126.     = 0xA9F7;
  127. pascal short OpenRFPerm(const Str255 fileName,short vRefNum,char permission)
  128.     = 0xA9C4;
  129. pascal Handle RGetResource(ResType theType,short theID)
  130.     = 0xA80C;
  131. pascal short HOpenResFile(short vRefNum,long dirID,const Str255 fileName,
  132.     char permission);
  133. pascal void HCreateResFile(short vRefNum,long dirID,const Str255 fileName); 
  134. short openrfperm(char *fileName,short vRefNum,char permission); 
  135. short openresfile(char *fileName);
  136. void createresfile(char *fileName); 
  137. void getresinfo(Handle theResource,short *theID,ResType *theType,char *name);
  138. void setresinfo(Handle theResource,short theID,char *name); 
  139. void addresource(Handle theResource,ResType theType,short theID,char *name);
  140. #ifdef __cplusplus
  141. }
  142. #endif
  143.  
  144. #endif
  145.